home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Sample Code / System 7.0 Samples / AEObject-Edition1.0.2 Sample / prototypes.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-09  |  18.8 KB  |  401 lines  |  [TEXT/MPS ]

  1. /*------------------------------------------------------------------------------
  2.  *
  3.  *  Apple Developer Technical Support
  4.  *
  5.  *  Edition publishing routines
  6.  *
  7.  *  Program:    AEObject-Edition Sample
  8.  *  File:       Prototypes.h - C Source
  9.  *
  10.  *  by:         C.K. Haun <TR>
  11.  *
  12.  *  Copyright ©  1990-1992 Apple Computer, Inc.
  13.  *  All rights reserved.
  14.  *
  15.  *------------------------------------------------------------------------------
  16.  * This file contains all the prototypes for this application.
  17.  *----------------------------------------------------------------------------*/
  18.  
  19. #ifndef __GLOBALS__
  20. extern Boolean gHasColor;
  21. extern short gCurrentColor;
  22. extern RGBColor gColorArray[];
  23. extern AEInteractAllowed gInteractLevel;
  24.  
  25. extern Handle gScrapData;                                          /* picture data currently on clipboard */
  26. /* individual menu handles */
  27. extern MenuHandle gAppleMenuHandle, gFileMenuHandle, gEditMenuHandle, gToolMenuHandle,
  28. gAppleEventMenuHandle,gEditionMenuHandle,gWindowMenuHandle,gColorMenuHandle;
  29. extern short gHelpItem;         /* our added help menu item */
  30. extern Boolean gStop;                                              /* Stop flag for this app */
  31. extern unsigned long gMasterWindowID;                      /* for section tracking */
  32. extern Rect gShowPubRect;                                          /* rectangle of the currently selected publisher */
  33. extern Rect gShowSubRect;                                          /* rectangle of the currently selected subscriber */
  34. extern SectionHandle gShowingSecHandle;                      /* currently selected section */
  35. extern SectionHandle gClipSection;                           /* if the clipboard contains a section */
  36. extern PicHandle gClipPict;                                        /* for the section picture */
  37. extern Boolean gShowPub;                                   /* telling if a publisher or subscriber */
  38. extern Boolean gShowSub;                                   /* border should be displayed */
  39. extern Boolean gShowingAll;                                /* show all borders toggle */
  40. extern Boolean gInBackground;                              /* Where Are We? */
  41. extern Boolean gExpanded;                                  /* flag for expanded dialogs, for this sample */
  42. extern Boolean gResizeSub;                                 /* resize flag for this sample */
  43. extern short gClipHasContents;                        /* indicates the contents of the clipboard (PICT, TEXT, section ) */
  44. extern EventRecord gERecord;                                       /* guess */
  45. extern ProcessSerialNumber gOurSN;                                 /* serial number of this process (us, our application) */
  46. extern Boolean gHasAppleEvents;                                    /* not really necessary, since we fail if these */
  47. extern Boolean gHasEditionManager;                                 /* aren't available, but it's only two bytes.... */
  48.  
  49.  
  50. extern short actsToIDs[] ;
  51.  
  52.  
  53.  
  54. extern SectionHandle gLastSection;                                  /* for double click testing */
  55. extern unsigned long gLastSecClickTick;
  56. extern RgnHandle mousergn;                                     /* for WaitNextEvent */
  57. extern long gMySleep;
  58. /* globals */
  59. extern SectionHandle gSecHandle;
  60. extern EditionRefNum gEdRefNum;
  61. extern EditionContainerSpec gEdSpec;
  62. extern unsigned long gSectionID;
  63. extern prefStruct gPreferences;
  64. extern short gLocalInteraction;
  65. extern short gAESendInteraction;
  66. extern AEDesc gTargetAddress;
  67. extern AEDesc gNullDesc;    /* seed nul deeescriptor */
  68. extern Str63 targetName;
  69. extern Boolean gAESwitchLayer;
  70. extern short gAddressMode;
  71. extern short gReplyMode;
  72. extern short gSendInteractArray[];
  73. extern AEDesc * gCurrentReply;
  74. extern short gReplyLevels[];
  75. extern WindowObjectDefHandle gWindObjSpecHandle;
  76. extern TextObjectDefHandle gTextObjSpecHandle;
  77. extern ShapeObjectDefHandle gShapeObjSpecHandle;
  78.  
  79.  
  80. #endif
  81.  
  82. /* prototypes from main */
  83. #ifdef __SAMPMAIN__
  84. #define sayExtern                
  85. #else
  86. #define sayExtern extern
  87. #endif
  88. sayExtern void DrawIt(WindowPtr theWindow);
  89. sayExtern void DeBorderSelection(void);
  90. sayExtern void NilProc(void);
  91.  
  92. #undef sayExtern
  93. #ifdef __AEM__
  94. #define sayExtern                
  95. #else
  96. #define sayExtern extern
  97. #endif
  98.  
  99. sayExtern void DoHighLevel(EventRecord AERecord);
  100. sayExtern pascal OSErr AEOpenHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  101. sayExtern pascal OSErr AEOpenDocHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  102. sayExtern pascal OSErr AEPrintHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  103. sayExtern pascal OSErr AEQuitHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  104. sayExtern pascal OSErr AEAnswerHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  105. sayExtern Boolean MissedAnyParameters(AppleEvent *message);
  106. sayExtern OSErr processOpenPrint(AppleEvent *messagein, Boolean printIt);
  107. sayExtern OSErr GetSectionHandleFromEvent(AppleEvent *AEin, SectionHandle *theSection);
  108. sayExtern pascal Boolean CommonIdleFunction(EventRecord *whatEvent,long *sleeping,RgnHandle *mouseRgn);
  109. sayExtern pascal OSErr CoerceBooleanToChar(DescType origData, Ptr inPtr, Size theSize, DescType toType, long refCon, AEDesc *result);
  110. sayExtern pascal OSErr CoerceQDRectToChar(DescType origData, Ptr inPtr, Size theSize, DescType toType, long refCon, AEDesc *result);
  111. sayExtern pascal OSErr CoerceCharToPString(DescType origData, Ptr inPtr, Size theSize, DescType toType, long refCon, AEDesc *result);
  112. sayExtern pascal OSErr CoercePStringToChar(DescType origData, Ptr inPtr, Size theSize, DescType toType, long refCon, AEDesc *result);
  113. sayExtern pascal OSErr CoerceAliasToTargetID(DescType origData,Ptr outPut,Size theSize,DescType toType,long refCon,AEDesc *returnID);
  114. sayExtern void SetInteractionLevels(void);
  115. sayExtern void SetTargetAddress(void);
  116. sayExtern void SetReplyMode(void);
  117. sayExtern void SendGetData(short which);
  118. sayExtern void SendSetData(short which);
  119.  
  120. #undef sayExtern
  121. #ifdef __FILES__
  122. #define sayExtern                
  123. #else
  124. #define sayExtern extern
  125. #endif
  126.  
  127. sayExtern void ReadDocData(windowCHandle newWinControl, short readRefNum);
  128. sayExtern WindowPtr OpenFile(FSSpec *inSpec);
  129. sayExtern void SaveMe(windowCHandle theWind, WindowPtr theWindPtr);
  130. sayExtern Boolean AddToPrefsFile(Handle dataToAdd,OSType thisRes,short resID);
  131. sayExtern short OpenPrefsFile(void);
  132. sayExtern void LoadPrefs(void);
  133. sayExtern void SavePrefs(void);
  134. sayExtern void ClosePrefsFile(void);
  135. sayExtern void SaveAES(windowCHandle theWind, WindowPtr theWindPtr);
  136.  
  137. #undef sayExtern
  138. #ifdef __SAMPMENU__
  139. #define sayExtern                
  140. #else
  141. #define sayExtern extern
  142. #endif
  143.  
  144. sayExtern void SetUndo(short undoNow, Boolean fromRecord);
  145. sayExtern Boolean DoSelected(long val);
  146. sayExtern void SetCurAction(short actionIn);
  147. sayExtern void DoDaCall(MenuHandle themenu, long theit);
  148. sayExtern void SwitchChecks(short itemNow);
  149. sayExtern void SetMyCursor(short myCurs);
  150. sayExtern void SetWMenus(Boolean how);
  151. sayExtern OSErr PrepQuit(void);
  152. sayExtern void AdjustMenus(windowCHandle tempCH,WindowPtr currentWindow);
  153. sayExtern pascal void BorderDefault(WindowPtr dwind, short dinum);
  154. sayExtern pascal void ArrowArea(WindowPtr dwind, short dinum);
  155. sayExtern pascal Boolean aboutFilter(DialogPtr theDialog, EventRecord *theEvent, short *itemHit);
  156. sayExtern void DoPreferences(void);
  157. sayExtern void DoEditionAdditional(short which);
  158.  
  159. #undef sayExtern
  160. #ifdef __PRINTSTUFF__
  161. #define sayExtern                
  162. #else
  163. #define sayExtern extern
  164. #endif
  165.  
  166. sayExtern void PrintIt(WindowPtr theWind,Boolean bye);
  167.  
  168. #undef sayExtern
  169. #ifdef __PUBLISH__
  170. #define sayExtern                
  171. #else
  172. #define sayExtern extern
  173. #endif
  174.  
  175. sayExtern OSErr CreatePublisher(OSType typeToMake,Boolean fromEvent,FSSpecPtr theSpec);
  176. sayExtern PicHandle MyMakePicture(Rect *thisRect);
  177. sayExtern OSErr MyWriteSection(SectionHandle secHandle, Handle theData, OSType theType,FSSpecPtr inSpec);
  178. sayExtern OSErr MyUpdateEdition(SectionHandle theSection);
  179. sayExtern void StorePublisher(windowCHandle shortName, SectionHandle storeSection, Rect *inRect, mySectionDataHandle textIn, OSType typeIn);
  180. sayExtern WindowPtr FindSection(SectionHandle inSection);
  181. sayExtern pascal OSErr AEWriteSectionHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  182. sayExtern pascal OSErr AECreatePubHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  183. sayExtern pascal short ExpOptHook(short itemOffset, short itemHit, DialogPtr theDialog, Ptr yourDataPtr);
  184. sayExtern pascal Boolean ExpOptFilter(DialogPtr theDialog, EventRecord *theEvent, short itemOffset, short *itemHit, Ptr yourDataPtr);
  185. sayExtern mySectionDataHandle GetTextSection(windowCHandle shortName, SectionType what);
  186. sayExtern mySectionDataHandle TextSectionFromSecHandle(SectionHandle theSection);
  187. sayExtern pascal OSErr AECancelSectionHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  188. sayExtern pascal OSErr AEScrollSectionHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  189. sayExtern Boolean SearchPubs(Point thePoint);
  190.  
  191. #undef sayExtern
  192. #ifdef __SUBSCRIBE__
  193. #define sayExtern                
  194. #else
  195. #define sayExtern extern
  196. #endif
  197.  
  198. sayExtern OSErr MyReadSection(SectionHandle theSection);
  199. sayExtern void MyCancelSection(SectionHandle inSection, WindowPtr theWindow);
  200. sayExtern OSErr MyReadEditionData(Ptr readinPtr, DescType typeToGet, EditionRefNum readRef, Size *howMuch);
  201. sayExtern void HandleSectionSave(windowCHandle theWind, Boolean writeEm, Boolean dereg, FSSpec *theSpec);
  202. sayExtern void StoreSubscriber(windowCHandle shortName, SectionHandle secHandle, Handle inRect, Handle pictIn);
  203. sayExtern pascal short SubExpOptHook(short itemOffset, short itemHit, DialogPtr theDialog, Ptr yourDataPtr);
  204. sayExtern pascal Boolean SubExpOptFilter(DialogPtr theDialog, EventRecord *theEvent, short itemOffset, short *itemHit, Ptr yourDataPtr);
  205. sayExtern void PasteSubscription(void);
  206. sayExtern void CutSubscription(void);
  207. sayExtern void CopySubscription(void);
  208. sayExtern void KillClipSub(void);
  209. sayExtern pascal OSErr AEReadSectionHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  210. sayExtern OSErr ReadClipSection(Size readIn, EditionRefNum sRefNum);
  211. sayExtern void DoOptions(SectionHandle inSection);
  212. sayExtern void DoSubscribe(void);
  213. sayExtern void DeleteSubscriber(void);
  214. sayExtern OSErr MyGoToPublisher(SectionHandle theSection);
  215. sayExtern Boolean SearchSubs(Point thePoint);
  216.  
  217. #undef sayExtern
  218. #ifdef __TEXTSECTIONS__
  219. #define sayExtern                
  220. #else
  221. #define sayExtern extern
  222. #endif
  223.  
  224. sayExtern Boolean HasTESelection(windowCHandle inWind);
  225. sayExtern Boolean PasteText(void);
  226. sayExtern Boolean CutText(void);
  227. sayExtern Boolean CopyText(void);
  228. sayExtern Boolean ClearText(void);
  229. sayExtern void BorderTextSection(mySectionDataHandle theText);
  230. sayExtern void KillTextBorders(void);
  231. sayExtern void ShowAllTextBorders(void);
  232. sayExtern Boolean InTextBox(windowCHandle inName, Rect *where);
  233. sayExtern void CheckTextSections(windowCHandle inWindow, short Action);
  234. sayExtern Boolean SkipOverSubscriber(windowCHandle inWindow, unsigned short theKey);
  235. sayExtern void RePackText(mySectionDataHandle currentSection, TEHandle theTEHandle);
  236. sayExtern void CheckSectionHit();
  237. sayExtern void ExcludeSubscriber(windowCHandle tempCH);
  238.  
  239. #undef sayExtern
  240. #ifdef __MYWINDOWS__
  241. #define sayExtern                
  242. #else
  243. #define sayExtern extern
  244. #endif
  245.  
  246. sayExtern void DrawFull(windowCHandle theWind, WindowPtr theWindPtr);
  247. sayExtern void DoDocumentClick(WindowPtr twindow);
  248. sayExtern void UndoLast(void);
  249. sayExtern void ChangePlane(WindowPtr twindow);
  250. sayExtern WindowPtr AddNewWindow(Boolean showIt);
  251. sayExtern void CloseMyWindow(WindowPtr theClose);
  252. sayExtern void AddLine(windowCHandle nowHandle, myLine *inline);
  253. sayExtern void AddRect(windowCHandle nowHandle, Rect *inrect);
  254. sayExtern void AddTextBox(windowCHandle nowHandle, Rect *inrect);
  255. sayExtern void AddOval(windowCHandle nowHandle, Rect *inoval);
  256. sayExtern void AddSelection(windowCHandle nowHandle, Rect *inrect);
  257. sayExtern ShapesHandle NewShape(windowCHandle theWindow);
  258. sayExtern OSErr SetShapeProperty(PropertyTHdl propertyBack, AEDesc *theData);
  259. sayExtern void CutGraphic(windowCHandle tempWC);
  260. sayExtern void CopyGraphic(windowCHandle tempWC);
  261. sayExtern void ClearGraphic(windowCHandle tempWC);
  262. sayExtern Boolean IsAppWindow(WindowPtr window);
  263. sayExtern Boolean IsDAWindow(WindowPtr window);
  264. sayExtern WindowPtr AddNewWindow(Boolean showIt);
  265. sayExtern void CloseMyWindow(WindowPtr theClose);
  266. sayExtern void WindowToFront(short which,Str63 name);
  267. sayExtern OSErr SetWindowProperty(PropertyTHdl propertyBack,AEDesc *theData);
  268. sayExtern void AddToWindowMenu(WindowPtr theWindow,const Str255 oldName);
  269. sayExtern void DeleteFromWindowMenu(WindowPtr theWindow);
  270. sayExtern Boolean CheckExisting(FSSpecPtr newSpec);
  271. sayExtern void KillSelection(windowCHandle tempWC);
  272. sayExtern void SizeControls(WindowPtr inWind);
  273. sayExtern WindowPtr FindClipWindow(void);
  274. sayExtern void DrawClip(windowCHandle theWind,WindowPtr windowIn);
  275. sayExtern void ClipClick(WindowPtr twindow);
  276. sayExtern void CloseClip(WindowPtr inWind);
  277. sayExtern void UpdateScrap(Boolean refreshIt);
  278. sayExtern void SpitClip(void);
  279. sayExtern void SizeClip(WindowPtr windowIn);
  280. sayExtern void ToggleAEWindow(void);
  281. sayExtern WindowPtr FindAEWindow(void);
  282. sayExtern void DrawAES(windowCHandle theWind,WindowPtr windowIn);
  283. sayExtern void ClickAES(WindowPtr twindow);
  284. sayExtern void CloseAES(WindowPtr inWind);
  285. sayExtern void SizeAES(WindowPtr windowIn);
  286. sayExtern void AESKey(char theKey,windowCHandle tempWC);
  287. sayExtern void AddToAEWindow(Ptr text,long count);
  288. sayExtern void AddAENum(long theNum);
  289. sayExtern void AddAEText(ConstStr255Param theText);
  290.  
  291. #undef sayExtern
  292. #ifdef __AEOBJ__
  293. #define sayExtern                
  294. #else
  295. #define sayExtern extern
  296. #endif
  297.  
  298. sayExtern OSErr InstallObjectHandlers(void);
  299. sayExtern pascal OSErr AEGetDataHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  300. sayExtern pascal OSErr AESetDataHandler(AppleEvent *messagein, AppleEvent *reply, long refIn);
  301. sayExtern pascal OSErr WindFromNull( DescType desiredClass,
  302.         const AEDesc *container, DescType containerClass, DescType form,
  303.         const AEDesc *selectionData, AEDesc *value, long LongInt );
  304. sayExtern pascal OSErr PropertyFromWindow( DescType desiredClass,
  305.         const AEDesc *container, DescType containerClass, DescType form,
  306.         const AEDesc *selectionData, AEDesc *value, long LongInt );
  307. sayExtern pascal OSErr PropertyFromText(DescType desiredClass, const AEDesc *container, DescType containerClass, DescType form,
  308.                                 const AEDesc *selectionData, AEDesc *value, long LongInt);
  309. pascal OSErr PropertyFromShape(DescType desiredClass, const AEDesc *container, DescType containerClass, DescType form,
  310.                                 const AEDesc *selectionData, AEDesc *value, long LongInt);
  311.  
  312. sayExtern pascal OSErr DrawFromWindow(DescType desiredClass, const AEDesc *container, DescType containerClass, DescType form,
  313.                              const AEDesc *selectionData, AEDesc *value, long LongInt);
  314. sayExtern pascal OSErr MyCompareProc( DescType oper, const AEDesc *obj1,
  315.             const AEDesc *obj2, Boolean *result );
  316. sayExtern pascal OSErr MyCountProc( DescType desiredType, DescType containerClass,
  317.             const AEDesc *container, long *result );
  318. sayExtern pascal OSErr MyDisposeTokenProc( AEDesc *unneededToken );
  319. sayExtern pascal OSErr MyGetMarkTokenProc( const AEDesc *dContainerToken, DescType containerClass,
  320.             AEDesc *result );
  321. sayExtern pascal OSErr MyMarkProc( const AEDesc *dToken, const AEDesc *markToken, long index );
  322. sayExtern pascal OSErr MyAdjustMarksProc( long newStart, long newStop, const AEDesc *markToken );
  323. sayExtern pascal OSErr MyGetErrDescProc( DescPtr *appDescPtr );
  324. sayExtern OSErr BuildGetDataEvent(AppleEvent *thisEvent,short which);        
  325. sayExtern OSErr BuildSetDataEvent(AppleEvent *thisEvent,short which);
  326. sayExtern pascal OSErr TextFromWindow( DescType desiredClass,
  327.         const AEDesc *container, DescType containerClass, DescType form,
  328.         const AEDesc *selectionData, AEDesc *value, long LongInt );
  329. sayExtern pascal OSErr WordFromText( DescType desiredClass,
  330.         const AEDesc *container, DescType containerClass, DescType form,
  331.         const AEDesc *selectionData, AEDesc *value, long LongInt );
  332. sayExtern pascal OSErr ShapeFromDraw( DescType desiredClass,
  333.         const AEDesc *container, DescType containerClass, DescType form,
  334.         const AEDesc *selectionData, AEDesc *value, long LongInt );
  335. sayExtern OSErr BuildFullObject(AEDesc *object,short which);
  336. sayExtern OSErr BuildWindowObject(AEDesc *returnedObject);
  337. sayExtern void CountWords(const AEDesc *container,long * theCount,long stopAt,long * position);
  338. sayExtern OSErr CreateShapeObject(AEDesc *theContainer);
  339. sayExtern void CountShapes(const AEDesc *container,long * theCount,long stopAt,long * position,DescType *whichType);
  340. sayExtern OSErr AddShapeProperty(AEDesc *theObject,Boolean which);
  341.  
  342. #undef sayExtern
  343. #ifdef __AEMU__
  344. #define sayExtern                
  345. #else
  346. #define sayExtern extern
  347. #endif
  348.  
  349. sayExtern OSErr ShortFromDesc(short *theData,const AppleEvent *theDesc);        
  350. sayExtern void PStringFromTextDesc(Str255 theString,const AEDesc *theDesc);
  351. sayExtern OSErr BrowseForTarget(AEDesc * theAddress);
  352. sayExtern OSErr MakeAddress(AEDesc *theAddress);
  353. sayExtern OSErr DoSend(AppleEvent * theEvent,AEDesc *repy);
  354. sayExtern void AEErrorText(OSErr theError);
  355. sayExtern void DoObjectDefinition(short which);
  356.  
  357. sayExtern DialogPtr SetUpObjectDialog(short which);        
  358.  
  359. sayExtern void DisplayReturnedData(AEDesc *reply);
  360. sayExtern void AddToReply(ConstStr255Param theWords,long theError);
  361. sayExtern OSErr MakeTypeRect(CShapeObjHandle theShape,AEDesc *theValue);
  362. sayExtern OSErr    MakeGraphicLine(CShapeObjHandle theShape,AEDesc *theValue);
  363. sayExtern OSErr MakeSinglePixelMap(AEDesc *thePlace,RGBColor * theColor);
  364.  
  365. #undef sayExtern
  366. #ifdef __GUTIL__
  367. #define sayExtern                
  368. #else
  369. #define sayExtern extern
  370. #endif
  371.  
  372. sayExtern pascal Boolean standardDialogFilter(DialogPtr theDialog, EventRecord *theEvent, short *itemHit);
  373. sayExtern pascal Boolean standardAlertFilter(DialogPtr theDialog, EventRecord *theEvent, short *itemHit);
  374. sayExtern ControlHandle SnatchHandle(DialogPtr thebox, short theGetItem);
  375. sayExtern void MakeRect(Point *aPoint, Point *bPoint, Rect *putRect);
  376. sayExtern void AppendString(Str255 target, Str255 appendIt);
  377. sayExtern Boolean PureCursor(char theKey);
  378. sayExtern OSErr MySetHandleSize(Handle theHandle, Size theSize);
  379. sayExtern void ShowMe(Str255 in, OSErr aevtErr,short lineNo);
  380. sayExtern void DoDiskEvents(long dinfo);
  381. sayExtern DialogPtr CommonDStart(short DNumber, short set1, short set2);
  382. sayExtern void PullRect(windowCHandle theWind, Rect *startRect, Boolean isOval, Boolean useRect,Boolean onlyCorner);
  383. sayExtern void DoAnts(Rect *theRect);
  384. sayExtern void AdjustCursor(Point mouse, RgnHandle region);
  385. sayExtern Boolean CompareFSSpecs(FSSpecPtr spec1,FSSpecPtr spec2);
  386. sayExtern void SpinCursor(void);
  387. sayExtern Boolean IsMyWindow(WindowPtr theWind);
  388. sayExtern Boolean IsModalFront(void);
  389. #undef sayExtern
  390. #ifdef __INIT__
  391. #define sayExtern                
  392. #else
  393. #define sayExtern extern
  394. #endif
  395.  
  396. sayExtern void StartStuff(void);
  397. sayExtern void CreateClipBoard(void);
  398. sayExtern void CreateAEStatus(void);
  399. sayExtern void StartMenus();
  400. sayExtern void InitAEStuff(void);
  401.